/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.uca.dss.curso2011.grupo1.interfazExtendido;

import java.util.List;
import org.joda.time.LocalDate;
import org.uca.dss.curso2011.grupo1.clases.RepartoAsientos;
import org.uca.dss.curso2011.grupo1.interfaz.Compras;
import org.uca.dss.curso2011.grupo1.interfaz.Estado;

/**
 * Interfaz para realizar el criterio a elegir para el reparto de los asientos.
 * @author David & Alejandro
 */
public interface CriterioAsientos {
    /**
     * Método que reserva un itinerario usando el criterio de elección de asiento seleccionado.
     * @param itinerario itinerario a reservar
     * @param estado estado del sistema
     * @param fecha fecha de realización del viaje
     * @param compras interfaz Compras.
     * @param repartoAsiento criterio de selección de asiento
     * @return listado de trayectos reservados.
     */
    List<ReservaTrayecto>  reservar(Itinerario itinerario,Estado estado, LocalDate fecha, Compras compras, RepartoAsientos repartoAsiento);
    
}
